<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TrackerControl: eu.faircode.netguard.ServiceSinkhole Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectlogo"><img alt="Logo" src="ic_launcher_round.png"/></td>
  <td id="projectalign">
   <div id="projectname">TrackerControl
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><b>eu</b></li><li class="navelem"><b>faircode</b></li><li class="navelem"><b>netguard</b></li><li class="navelem"><a class="el" href="classeu_1_1faircode_1_1netguard_1_1_service_sinkhole.html">ServiceSinkhole</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classeu_1_1faircode_1_1netguard_1_1_service_sinkhole-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">eu.faircode.netguard.ServiceSinkhole Class Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Inheritance diagram for eu.faircode.netguard.ServiceSinkhole:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classeu_1_1faircode_1_1netguard_1_1_service_sinkhole.png" alt=""/>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="enumeu_1_1faircode_1_1netguard_1_1_service_sinkhole_1_1_command.html">Command</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2417286d83d3096bf9bf9c6577886ccb"><td class="memItemLeft" align="right" valign="top"><a id="a2417286d83d3096bf9bf9c6577886ccb" name="a2417286d83d3096bf9bf9c6577886ccb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>notifyNewApplication</b> (int uid, BroadcastReceiver br)</td></tr>
<tr class="separator:a2417286d83d3096bf9bf9c6577886ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c03748cdbaa244ab99aec7d89614b64"><td class="memItemLeft" align="right" valign="top"><a id="a3c03748cdbaa244ab99aec7d89614b64" name="a3c03748cdbaa244ab99aec7d89614b64"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>onCreate</b> ()</td></tr>
<tr class="separator:a3c03748cdbaa244ab99aec7d89614b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7626b6c2625a937a58537237f65c722"><td class="memItemLeft" align="right" valign="top"><a id="ae7626b6c2625a937a58537237f65c722" name="ae7626b6c2625a937a58537237f65c722"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>onStartCommand</b> (Intent intent, int flags, int startId)</td></tr>
<tr class="separator:ae7626b6c2625a937a58537237f65c722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5580928fef12cba119d3f9d986a58673"><td class="memItemLeft" align="right" valign="top"><a id="a5580928fef12cba119d3f9d986a58673" name="a5580928fef12cba119d3f9d986a58673"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>onRevoke</b> ()</td></tr>
<tr class="separator:a5580928fef12cba119d3f9d986a58673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8c264c98e959c411e4e2c72714a579"><td class="memItemLeft" align="right" valign="top"><a id="a8c8c264c98e959c411e4e2c72714a579" name="a8c8c264c98e959c411e4e2c72714a579"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>onDestroy</b> ()</td></tr>
<tr class="separator:a8c8c264c98e959c411e4e2c72714a579"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a31c0c3a5791588e0cdc7b0cd6356bf45"><td class="memItemLeft" align="right" valign="top"><a id="a31c0c3a5791588e0cdc7b0cd6356bf45" name="a31c0c3a5791588e0cdc7b0cd6356bf45"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>setPcap</b> (boolean enabled, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a31c0c3a5791588e0cdc7b0cd6356bf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a363519977cdd28127280759397e8e51d"><td class="memItemLeft" align="right" valign="top"><a id="a363519977cdd28127280759397e8e51d" name="a363519977cdd28127280759397e8e51d"></a>
static List&lt; InetAddress &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>getDns</b> (Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a363519977cdd28127280759397e8e51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a700c0e1a2c5a29dde03b1d7883c6a3e3"><td class="memItemLeft" align="right" valign="top"><a id="a700c0e1a2c5a29dde03b1d7883c6a3e3" name="a700c0e1a2c5a29dde03b1d7883c6a3e3"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>prepareHostsBlocked</b> (Context c)</td></tr>
<tr class="separator:a700c0e1a2c5a29dde03b1d7883c6a3e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa291af3a3789eda1482058bc9be18dff"><td class="memItemLeft" align="right" valign="top"><a id="aa291af3a3789eda1482058bc9be18dff" name="aa291af3a3789eda1482058bc9be18dff"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>run</b> (String reason, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:aa291af3a3789eda1482058bc9be18dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a888a7c352ca934020a182c4702078237"><td class="memItemLeft" align="right" valign="top"><a id="a888a7c352ca934020a182c4702078237" name="a888a7c352ca934020a182c4702078237"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>start</b> (String reason, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a888a7c352ca934020a182c4702078237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ad0552bd7b22624b6b231b69ffca4cf"><td class="memItemLeft" align="right" valign="top"><a id="a7ad0552bd7b22624b6b231b69ffca4cf" name="a7ad0552bd7b22624b6b231b69ffca4cf"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>reload</b> (String reason, Context <a class="el" href="structcontext.html">context</a>, boolean interactive)</td></tr>
<tr class="separator:a7ad0552bd7b22624b6b231b69ffca4cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5849ef8c04389ebb9e42d07e9322e9b"><td class="memItemLeft" align="right" valign="top"><a id="af5849ef8c04389ebb9e42d07e9322e9b" name="af5849ef8c04389ebb9e42d07e9322e9b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>stop</b> (String reason, Context <a class="el" href="structcontext.html">context</a>, boolean vpnonly)</td></tr>
<tr class="separator:af5849ef8c04389ebb9e42d07e9322e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f66342618ade8bfcf34611d5ded9ea0"><td class="memItemLeft" align="right" valign="top"><a id="a1f66342618ade8bfcf34611d5ded9ea0" name="a1f66342618ade8bfcf34611d5ded9ea0"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>reloadStats</b> (String reason, Context <a class="el" href="structcontext.html">context</a>)</td></tr>
<tr class="separator:a1f66342618ade8bfcf34611d5ded9ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ad6367220bb2e4e48ba3c6174bc176652"><td class="memItemLeft" align="right" valign="top"><a id="ad6367220bb2e4e48ba3c6174bc176652" name="ad6367220bb2e4e48ba3c6174bc176652"></a>
static Map&lt; String, Boolean &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mapHostsBlocked</b> = new ConcurrentHashMap&lt;&gt;()</td></tr>
<tr class="separator:ad6367220bb2e4e48ba3c6174bc176652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accf0940aee8d36018a418d1d42463c72"><td class="memItemLeft" align="right" valign="top"><a id="accf0940aee8d36018a418d1d42463c72" name="accf0940aee8d36018a418d1d42463c72"></a>
static ReentrantReadWriteLock&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b> = new ReentrantReadWriteLock(true)</td></tr>
<tr class="separator:accf0940aee8d36018a418d1d42463c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8be6f72f791c805f3d981e05444ddb09"><td class="memItemLeft" align="right" valign="top"><a id="a8be6f72f791c805f3d981e05444ddb09" name="a8be6f72f791c805f3d981e05444ddb09"></a>
static final int&#160;</td><td class="memItemRight" valign="bottom"><b>NOTIFY_EXTERNAL</b> = 9</td></tr>
<tr class="separator:a8be6f72f791c805f3d981e05444ddb09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42bfe6948b9329267b75d7929f46e4a3"><td class="memItemLeft" align="right" valign="top"><a id="a42bfe6948b9329267b75d7929f46e4a3" name="a42bfe6948b9329267b75d7929f46e4a3"></a>
static final int&#160;</td><td class="memItemRight" valign="bottom"><b>NOTIFY_DOWNLOAD</b> = 10</td></tr>
<tr class="separator:a42bfe6948b9329267b75d7929f46e4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847d6cff967cf88b2fb094e072ae6153"><td class="memItemLeft" align="right" valign="top"><a id="a847d6cff967cf88b2fb094e072ae6153" name="a847d6cff967cf88b2fb094e072ae6153"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_COMMAND</b> = &quot;Command&quot;</td></tr>
<tr class="separator:a847d6cff967cf88b2fb094e072ae6153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc5caabde7dde09f4a7d7189edf04f5c"><td class="memItemLeft" align="right" valign="top"><a id="afc5caabde7dde09f4a7d7189edf04f5c" name="afc5caabde7dde09f4a7d7189edf04f5c"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_NETWORK</b> = &quot;Network&quot;</td></tr>
<tr class="separator:afc5caabde7dde09f4a7d7189edf04f5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a844f57a95ebdfe0e26f7de1543df021e"><td class="memItemLeft" align="right" valign="top"><a id="a844f57a95ebdfe0e26f7de1543df021e" name="a844f57a95ebdfe0e26f7de1543df021e"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_UID</b> = &quot;UID&quot;</td></tr>
<tr class="separator:a844f57a95ebdfe0e26f7de1543df021e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511588d69fa629be82a8840ee26874ed"><td class="memItemLeft" align="right" valign="top"><a id="a511588d69fa629be82a8840ee26874ed" name="a511588d69fa629be82a8840ee26874ed"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_PACKAGE</b> = &quot;Package&quot;</td></tr>
<tr class="separator:a511588d69fa629be82a8840ee26874ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cbb4aaf6ffa1988161a5986c6fa3017"><td class="memItemLeft" align="right" valign="top"><a id="a6cbb4aaf6ffa1988161a5986c6fa3017" name="a6cbb4aaf6ffa1988161a5986c6fa3017"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_BLOCKED</b> = &quot;Blocked&quot;</td></tr>
<tr class="separator:a6cbb4aaf6ffa1988161a5986c6fa3017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad71841c87bb06016290f1e4f48ed4897"><td class="memItemLeft" align="right" valign="top"><a id="ad71841c87bb06016290f1e4f48ed4897" name="ad71841c87bb06016290f1e4f48ed4897"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_INTERACTIVE</b> = &quot;Interactive&quot;</td></tr>
<tr class="separator:ad71841c87bb06016290f1e4f48ed4897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac80ba53f08e7372b8b27e8e986027ea8"><td class="memItemLeft" align="right" valign="top"><a id="ac80ba53f08e7372b8b27e8e986027ea8" name="ac80ba53f08e7372b8b27e8e986027ea8"></a>
static final String&#160;</td><td class="memItemRight" valign="bottom"><b>EXTRA_TEMPORARY</b> = &quot;Temporary&quot;</td></tr>
<tr class="separator:ac80ba53f08e7372b8b27e8e986027ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>app/src/main/java/eu/faircode/netguard/ServiceSinkhole.java</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
